package net.bezrabotnih.cabinet.client.request;

import org.springframework.roo.addon.gwt.RooGwtMirroredFrom;

import com.google.gwt.requestfactory.shared.Request;
import com.google.gwt.requestfactory.shared.ServiceName;

@RooGwtMirroredFrom("net.bezrabotnih.server.domain.UserAccount")
@ServiceName("net.bezrabotnih.server.domain.UserAccount")
public interface CabinetUserAccountRequest extends
		net.bezrabotnih.client.managed.request.UserAccountRequest {
	
	
	abstract Request<net.bezrabotnih.client.managed.request.UserAccountProxy> currentUserAccount();
	
	abstract Request<net.bezrabotnih.client.managed.request.UserAccountProxy>  findUserAccountByEmail(String email);

	abstract Request<java.util.List<net.bezrabotnih.client.managed.request.UserAccountProxy>> findUserAccounts(java.util.List<String> ids);
	
	abstract Request<java.util.List<net.bezrabotnih.client.managed.request.UserAccountProxy>>  findApplicantsByJobId(String jobId);
}
